// pages/login/login.js
import { my_request,my_showToast_error } from '../../utils/my_utils'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    login:false,
    debug:true,
    log_str:[],
    notify: ''
  },
  logTo:function(msg){
    let log_str=this.data.log_str
    log_str.push(msg)
    this.setData({
      log_str:log_str
    })
  },
  wxLogin:function (cb) {
    //调用登录接口
    var that = this;
    wx.login({
      success: function (response) {
        if(response.code){
          my_request({
            url: 'https://sichuangyi.demopp.in/api-common/xcx/login',
            autoReq: false,
            method: 'POST',
            data: {
              code: "hyfb-alpha",
              js_code: response.code,
              dataType:'json'
            },
            header: {
              'content-type':'application/x-www-form-urlencoded'
            },
            success: function(res) {
              that.setData({
                login:true,
                notify: '登录成功,跳转中...'
              })
              that.post_login();
            },
            fail: function(err){
              that.setData({
                login:false,
                notify: '登录失败，请尝试搜索企创活动进入小程序...'
              });
              that.post_login();
            },
            fatal: function(err){
              that.setData({
                login:false,
                notify: '登录失败，请尝试搜索企创活动进入小程序...'
              });
              that.post_login();
            }
          })
        }
      },
      fail: function (response) {
        that.setData({
          login:false,
          notify: '登录失败，请尝试搜索企创活动进入小程序...'
        });
        that.post_login();
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let next = options.next
    this.setData({
      'back_url':options.next,
      notify: '登录中...'
    });
    this.wxLogin();
  },
  
  post_login:function(){
    wx.removeStorageSync('forbid-lock')
    this.logTo(JSON.stringify(this.data))
    if(!this.data.login){
      wx.showToast({
        title: '网络故障，请重新登录',
        icon: 'error',
        image:"/icon/error.png",
        duration: 2000
      })
    }
    else{
      var next_url = decodeURIComponent(this.data.back_url)
      wx.redirectTo({
        url:next_url,
        fail:function(){
          wx.switchTab({
            url:next_url
          });
        }
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})